package com.example.library_common.db

import androidx.room.*

@Dao
interface UserDao {
    //
    @Insert(onConflict = OnConflictStrategy.REPLACE)
    fun save(user_info: User?): Long

    //如果是一对多,这里可以写List<Cache>
    @Query("select *from user_info where `api_token`=:api_token")
    fun getCache(api_token: String?): User?

    //只能传递对象昂,删除时根据Cache中的主键 来比对的
    @Delete
    fun delete(user_info: User?): Int

    //删全部
    @Query("DELETE FROM user_info")
    fun deleteAll()

    //只能传递对象昂,删除时根据Cache中的主键 来比对的
    @Update(onConflict = OnConflictStrategy.REPLACE)
    fun update(user_info: User?): Int
}